export {}

/**
  目标: 想要使用 类型别名 完成 接口的继承 效果
  - 使用 交叉类型 实现接口的继承效果
 */

type Point2D = {
  x: number;
  y: number
} 

// type Point3D = {
//   x: number;
//   y: number;
//   z: number
// }

// -------------交叉类型-------------

type Point3D = Point2D & {
  z: number
}

let p2d: Point2D = {
  x: 10,
  y: 100
}

let p3d: Point3D = {
  x: 1,
  y: 2,
  z: 3
}
